def get_placeholder_values(template_dict):
    """获取占位符输入值"""
    values = {}
    for ph in template_dict['placeholders']:
        user_input = input(f" 请输入 [{ph}]: ")
        values[f"[{ph}]"] = user_input  # 键需与模板中的占位符完全匹配（含方括号）
    return values

def fill_template_content_interaction(selected_template):
    """内容填写交互"""
    return get_placeholder_values(selected_template)


def generate_ecard_text(template_content_str, filled_values_dict):
    """替换占位符生成贺卡文本"""
    ecard_text = template_content_str
    for ph, value in filled_values_dict.items():
        ecard_text = ecard_text.replace(ph, value)
    return ecard_text


def preview_and_generate_ecard_interaction(selected_template, user_filled_values):
    """预览并生成贺卡"""
    generated_text = generate_ecard_text(
        selected_template['content'],
        user_filled_values
    )

    # 美观打印预览
    print("\n===== 贺卡预览 ======")
    print(generated_text)
    print("=======================")
    print("请复制以上内容进行分享！")

    # 返回供保存的数据
    return {
        "generated_text": generated_text,
        "template_id_used": selected_template['template_id'],
        "template_name_used": selected_template['name']
    }

